查看原文
其他

【文末送书】简单的Python脚本,实现批量设置重复性配置

z释然z 释然IT杂谈 2023-04-23

加群交流在后台回复“加群”,添加小编微信,小编拉你进去

后台回复“724”获取入门资料

书接上文:简单的Python脚本,实现ssh登录配置路由器

在上篇文章的基础上优化了脚本,本次采用了getpass模块和for循环进行了优化,具体脚本如下:

import paramikoimport timeimport getpassusername = input('Username: ')password = getpass.getpass('Password: ')for i in range(11,16): ip = '192.168.2.' + str(i) ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=ip, username=username, password=password, look_for_keys=False) command = ssh_client.invoke_shell() print ('已经成功登陆交换机 ' + ip) command.send('configure terminal\n') for i in range(11,16): print ('正在创建VLAN:' + str(i)) command.send('vlan ' + str(i) + '\n') time.sleep(1.5) command.send('name Python_Vlan' + str(i) + '\n') time.sleep(0.5) command.send('end\n') command.send('wr mem\n') time.sleep(2) output = command.recv(65535).decode('ASCII')    print (output)ssh_client.close

实验环境


eve-ng模拟器中桥接本地计算机来做本实验,拓扑如下:

SW1-5都已经做完相应的初始化了(ip,ssh),首先查看下脚本运行前各交换机vlan配置情况:


运行脚本演示如下:


根据上面视频可看出脚本已经批量创建vlan成功了


欢迎各位感兴趣的小伙伴一起交流学习,优化脚本,做出适合网工使用的小脚本。

END


1

赠书数量:1本

本书是指导零基础人员学习并运用 Python 进行编程的实用工具书,在编写过程中充分考虑了读者的理解能力和程序在生活中的应用场景,以基础语法与应用相结合作为一条主线来进行讲解,讲叙内容循序渐进,案例丰富翔实,并且全部来源于实际工作开发中。


2

赠书条件

关注公众号《释然IT杂谈》,并回复送书,即可参与活动


3

致谢

首先,感谢北京大学出版社的老师长期给公众号提供书籍赞助,非常感谢!后续公众号头条推文,每月至少会有3-4次的文末送书活动,大家记得看完参与送书哈!



【来稿说明】:


本公众号宗旨是一个公益性的平台,属于大家锻炼的平台,不能只展示我个人的,所以欢迎有才华的人士来稿。
大家写文档投稿,也需要占用一定的个人时间,且现在的生活节奏较快,能乐于分享,牺牲自己的宝贵时间,真的很难得。所以,小编决定根据个人经济情况及投稿文章质量,每次投稿,打赏的稿费定在5元-50元之间,请有兴趣者,不要介意钱太少,或者后续也可以采用赠送书籍的形式。


来稿邮箱:942511321@qq.com(也可后台菜单栏里添加小编微信)

来稿声明:须自己本人原创,否则后果自行承担。未在其他平台发布过。


END



猜您喜欢往期精选▼

简单的Python端口扫描工具制作

简单的Python脚本,实现ssh登录配置路由器

Python通过FTP备份华为交换机配置文件

有人靠"抢茅台"月入百万,脚本曝光,开源可用!

利用 Python 爬取了 37483 条上海二手房信息,我得出的结论是?

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存